package cn.iocoder.yudao.module.ao.controller.admin.teacher.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * 教师信息导入 Excel VO
 *
 * @author 智教云枢
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeacherImportExcelVO {

    @ExcelProperty(index = 0)
    private String serialNumber;

    @ExcelProperty(index = 1)
    private String deptName;

    @ExcelProperty(index = 2)
    private String teacherName;

    @ExcelProperty(index = 3)
    private String teacherNo;

    @ExcelProperty(index = 4)
    private String position;

    @ExcelProperty(index = 5)
    private String genderStr;

    @ExcelProperty(index = 6)
    private String ageStr;

    @ExcelProperty(index = 7)
    private String maritalStatusStr;

    @ExcelProperty(index = 8)
    private String ethnicity;

    @ExcelProperty(index = 9)
    private String idCard;

    @ExcelProperty(index = 10)
    private String birthDateStr;

    @ExcelProperty(index = 11)
    private String contactPhone;

    @ExcelProperty(index = 12)
    private String entryDateStr;

    @ExcelProperty(index = 13)
    private String entryYearStr;

    @ExcelProperty(index = 14)
    private String entryMonthStr;

    @ExcelProperty(index = 15)
    private String serviceYearsStr;

    @ExcelProperty(index = 16)
    private String householdType;

    @ExcelProperty(index = 17)
    private String nativePlace;

    @ExcelProperty(index = 18)
    private String householdAddress;

    @ExcelProperty(index = 19)
    private String currentAddress;

    @ExcelProperty(index = 20)
    private String educationLevel;

    @ExcelProperty(index = 21)
    private String major;

    @ExcelProperty(index = 22)
    private String graduateSchool;

    @ExcelProperty(index = 23)
    private String professionalCertificate;

    @ExcelProperty(index = 24)
    private String teachingCertificateNo;

    @ExcelProperty(index = 25)
    private String certificateIssuer;

    @ExcelProperty(index = 26)
    private String certificateIssueDateStr;

    @ExcelProperty(index = 27)
    private String contractCountStr;

    @ExcelProperty(index = 28)
    private String contractSignDateStr;

    @ExcelProperty(index = 29)
    private String contractExpireDateStr;

    @ExcelProperty(index = 30)
    private String socialInsurance;

    @ExcelProperty(index = 31)
    private String emergencyContact;

    @ExcelProperty(index = 32)
    private String personalEmail;

    @ExcelProperty(index = 33)
    private String qqNumber;

    @ExcelProperty(index = 34)
    private String politicalStatus;

    @ExcelProperty(index = 35)
    private String personnelChanges;

    @ExcelProperty(index = 36)
    private String hobbiesSpecialties;

    @ExcelProperty(index = 37)
    private String graduationDateStr;

    @ExcelProperty(index = 38)
    private String professionalLevel;

    @ExcelProperty(index = 39)
    private String professionalTitle;

}
